perm filename NSF.HB[DOC,TOB]1 blob
sn#051541 filedate 1973-06-27 generic text, type T, neo UTF8
00100 A. THE PILOT ASSEMBLY STATION
00200
00300 Half the effort of the proposed project is to extend our existing robot
00400 system, to specialize on assembly tasks, and meanwhile, to transfer
00500 the system to a standard minicomputer, in order to demonstrate its
00600 applicability to real problems. The project will be considered a
00700 success if it has major impact on an industrial assembly system or
00800 if an enterprise chooses to manufacture and market the general
00900 purpose station.
01000
01100 Our current robot system has one arm of our design, two TV cameras
01200 and a laser ranging system. A variety of vision modules have been
01300 standardized, and a hand language (HAL) has been used for several
01400 tasks [Paul]. A demonstration of the robot's capabilities has been
01500 made by assembling a water pump, using vision, touch and a tool.
01600
01700 We propose to extend that system by: a) doing more assembly
01800 experiments to guide research in developing the hand language and
01900 manipulation techniques. b) design and implement visual operations
02000 especially for assembly, which would not be programmed in our general
02100 vision effort, again using assembly experiments to guide research. c)
02200 adding a second arm which is nearly completed, and improved touch and
02300 force sensing; extending the hand language to two arm operations.
02400 demonstrate practical speed and dexterity with two arms and tool
02500 using. d) after some progress with b, implementing a language which
02600 combines vision with the hand language. show the commonality of
02700 operations among similar assembly tasks.
02800
02900 Simultaneously, we would transfer our robot system to a minicomputer
03000 which we are acquiring. One benefit of this transfer is for our own
03100 research. Another is that we can show the relevance of our research
03200 to systems which are cost effective for industrial applications. Yet
03300 another is that we can transfer our research results more directly to
03400 industrial observers and industrial laboratories. In many cases,
03500 this can be direct transfer, since we have the beginning of a
03600 robotics user's group sharing the same minicomputer (GM research lab,
03700 3M research lab, JPL, and Artificial Intelligence lab, MIT). Also,
03800 our hand language, arm control and arm trajectory planning software
03900 are suitable for a variety of arms, including the Unimate.
04000
04100 The result of this effort is a small system we call a pilot assembly
04200 station, based on a minicomputer. Two related projects complement
04300 this proposed project. These projects at SRI and MIT, Draper Lab
04400 have industrial participation to work with commercial manipulators of
04500 a type already in use in factories (Unimate). They propose to
04600 develop systems which perform simple two dimensional inspection tasks
04700 and systems for manipulation at about our current level of dexterity.
04800 With their industrial participation, and a commercial device, their
04900 impact may be short term. Our project is longer term in that while
05000 we have those accomplishments in manipulation and assembly, we work
05100 with equipment which is not a commercial product, so that there may
05200 be a delay in converting our techniques to a commercial manipulation
05300 system, or marketing our manipulator. Finally, we are aiming
05400 toward a higher level of evolution, something like the simple robot
05500 described in the ISI report [Anderson].
05600
05700 In one configuration, the assembly station is assumed to be connected
05800 to a large time-shared computer facility. Not only does this appear
05900 to be a good design for our problem, but it is also necessary for an
06000 integrated programmed automation facility. The only emphasized
06100 statement in the ARPA study report [Anderson 1972] is: "The maximum
06200 impact of computers in manufacturing will come from complete,
06300 real-time computer cognizance and control of all processes and
06400 resources, allowing the precise scheduling and allocation of these
06500 resources."
06600
06700 Each assembly station will consist of a small digital computer, one
06800 or more manipulators and cameras. Manipulators and cameras will be
06900 combined as modules in systems to suit a given task, and will be
07000 digitally controlled by the station computer. The station computer
07100 may be connected to a central computer or may stand alone. The latter
07200 configuration is less efficient in the long run, but allows for
07300 incremental automation.
07400
07500 The program in the station computer will be flexible as to the number
07600 and position of manipulators and cameras. It will control input from
07700 the cameras, provide for some pre-processing of the picture and the
07800 application of simple tests to the visual data. In the case of
07900 manipulators it will provide for simultaneous servo control. It will
08000 also process other inputs, such as from touch sensors on the
08100 manipulators, photocell interrupt devices, limit switches, etc. Both
08200 analog and binary outputs will be available for the control of other
08300 devices.
08400
08500 Each station computer will have access to a task program specifying
08600 the actions and tests it should perform to carry out its task. This
08700 task program will be compiled by the central computer. Compilation
08800 will consist of the analysis of predicted scenes in order to specify
08900 simple tests that the station computer can carry out, the calculation
09000 of collision free trajectories for the manipulators, the sequence of
09100 operations and simple contingency plans. etc. We are planning for
09200 tasks whose normal execution does not require detailed scene
09300 analysis. If scene analysis becomes necessary (e.g. a dropped part)
09400 we envision the station sending an image to the central computer for
09500 processing.
09600
09700 The central computer will perform overall control of the individual
09800 assembly stations and the relative rates of production. If at any
09900 station a planned test fails, for which a contingency plan does not
10000 exist, or any unexpected sensor signals are received, the central
10100 computer will also be interrupted and appropriate actions taken. If
10200 the assembly station is not connected to a central computer, these
10300 operations will require human intervention.
10400
10500
10600 Most of the hardware required for the assembly station has been
10700 developed for the laboratory. The major additional problem is to
10800 refine the existing designs to meet the demands of an industrial
10900 environment.
11000
11100 We are now acquiring a small computer, a PDP-11, and will interface
11200 the existing arms to it together with one or more cameras. A software
11300 package for the small computer will then be developed in order to
11400 control the manipulators, read the TV cameras and to perform low
11500 level visual analysis. Programs to plan tasks, calibrate the system
11600 and to perform higher level visual analysis, error recovery and
11700 strategy planning will be written in a high level language for the
11800 time-sharing processor.
11900
12000 The most difficult part of the assembly station, and the heart of the
12100 project is a demonstration of the feasibility of the station. We plan
12200 to do this by developing programs which actually assemble and inspect
12300 a variety of fairly complex manufactured items.
12400
12500 Our first task was assembly of an automobile water pump. A film
12600 shows the process in detail. The assembly consists of four sets of
12700 operations: Visually locating the pump body to move it to standard
12800 position; inserting guide pins and the gasket, then visually
12900 verifying that the gasket is in place; picking up the pump head (at
13000 an approximate standard position) and placing it over the guide pins;
13100 using a tool to pick up screws from a feeder and insert them, by
13200 searching near the hole if necessary. Tools, vision, touch and force
13300 feedback were used. The assembly was at approximately human speed,
13400 but not as fast as a practiced worker. The reliability is relatively
13500 high. Assembly was programmed in the hand language, with a small
13600 program, in terms of macros like "insert a screw". Visual operations
13700 were special case programs. A major part of the development of the
13800 pump assembly was implementing tools and finding manufacturing
13900 engineering techniques. Speed and reliability in repetitive tasks
14000 could be increased by using errors found in searching to insert
14100 screws to update target positions for screw insertion, etc., so that
14200 these operations were almost always immediately successful.
14300
14400 As we move to more difficult tasks, the sophistication required goes
14500 up quite rapidly. The current manipulation routines seem to be
14600 expandable to cover anticipated problems, especially since we intend
14700 to employ special purpose manipulators (tools) for some tasks. A
14800 major part of our effort will be vision for assembly; an assembly
14900 task will be performed using vision, touch, and two hands. The
15000 vision effort will be integrated with other abilities, and while no
15100 great generality will be stressed, new modules will be incorporated
15200 into the system, and a set of techniques will evolve. These will
15300 depend heavily on techniques similar to those of our recent studies
15400 in visual feedback and hand/eye coordination [Gill 1972]. The
15500 internal model of the world will be used to predict visual appearance
15600 of selected areas of the scene, and a set of verification procedures
15700 will confirm or contradict the predictions. Many of the operations
15800 will be connected with supplying feedback to manipulation, for
15900 alignment and insertion. These visual procedures will have models for
16000 the parts and approximate locations.
16100
16200 This and other visual tasks connected with assembly will initially be
16300 performed as special case problems. In addition, to make these
16400 techniques available, we will pursue development of strategy
16500 programs. This step is essential if intelligent assembly devices are
16600 to be conveniently programmed for complex tasks. Within the division
16700 of labor between large and small machines, this facility resides in
16800 the central time-sharing facility which has large memory, file
16900 storage, and problem-solving languages. The system must have a model
17000 of the parts for assembly,and a sequence of instructions for
17100 assembly. It will be necessary to have a representation of shape and
17200 models for usual assembly operations such as insertion and alignment,
17300 and the ability to solve simple problems in connection with these
17400 operations, all this to enable convenient communication with the
17500 user. When these facilities exist, the addition of new features and
17600 operations can be incorporated smoothly, so that users can call on a
17700 growing library of planning modules. The result of a planning effort
17800 is a cycle of machine planning and man-machine interaction which
17900 results in a plan network for the mini computer which controls
18000 individual machines.
18100